// pages/consult/zxsx/zxsx.js
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //定义地区变量，初始化是为了显示
    dq:["广西壮族自治区", "梧州市", "藤县"],
    dqxx:'广西壮族自治区 梧州市 藤县',
    xb:'',
    selectedTags: [],
    url:'',   
    fs:'1',                                                     
    consultants:[],
    index:0,   // 定义从levels中选中的下标
    levels: [   // 定义咨询师等级数组，后期直接从后端动态查询
      {
        id: 1,
        name: '初级心理咨询师'
      },
      {
        id: 2,
        name: '中级心理咨询师'
      },
      {
        id: 3,
        name: '高级心理咨询师'
      },
     
    ]
  },

  rest(){
    this.setData({
      dq:["广西壮族自治区", "梧州市", "藤县"],
    xb:'',
    tag:'',
    fs:'1',
    index:0,
    })
  },

  

  getConsultants(){
    // console.log(this.data.tag);
    const { selectedTags } = this.data;
  // 关键修改：将选中的标签数组转为逗号分隔的字符串（若为空则传空字符串）
  const tagParam = selectedTags.length > 0 ? selectedTags.join(',') : '';
    wx.request({
      data:{
        address:this.data.dqxx,
        // 'tago.name':this.data.tag,   
        'tago.name': tagParam, // 传递处理后的标签参数   
        'level.level':this.data.levels[this.data.index].name,
        sex:this.data.xb
      },
      url: this.data.url+'Consultant/all',
      success:res=>{
        this.setData({
          consultants:res.data.data
        })
        console.log(res.data.data);
        wx.setStorageSync('zxs', res.data.data)
      }
    })
    
   
  },
  tiao(){
    this.getConsultants(),
    wx.navigateTo({
      url: '/pages/consult/zxsx/sx/sx',
    })
   
  },

  bindPickerChange(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      index: e.detail.value
    })
    // 注意：后期需要提交到后端时，只需要根据index获取数据 例如：this.data.levels[index]
  },


//绑定的是piker，当选择后，向这里传参
  setdq(e){
    console.log(e);
    this.setData({
      dq:e.detail.value
    })
    this.setData({
      dqxx:this.data.dq[0]+' '+this.data.dq[1]+' '+this.data.dq[2]
    })
    console.log(this.data.dqxx);
  }, 


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      url:app.globalData.url
    })
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 修复标签点击事件，添加调试日志
  handleTagTap(e) {
    // 打印事件对象，确认是否触发
    console.log('标签点击事件触发', e);
    
    // 获取标签名称
    const tagName = e.currentTarget.dataset.tag;
    console.log('当前点击的标签', tagName);
    
    if (!tagName) {
      console.error('未获取到标签名称，请检查data-tag属性');
      return;
    }
    
    const { selectedTags } = this.data;
    let newSelectedTags;
    
    if (selectedTags.includes(tagName)) {
      // 取消选中
      newSelectedTags = selectedTags.filter(tag => tag !== tagName);
    } else {
      // 选中
      newSelectedTags = [...selectedTags, tagName];
    }
    
    console.log('更新后的选中标签', newSelectedTags);
    
    this.setData({
      selectedTags: newSelectedTags
    }, () => {
      // 数据更新完成后的回调，确认是否更新成功
      console.log('数据已更新', this.data.selectedTags);
    });
  },
  
  // 全部标签点击事件
  handleAllTagTap() {
    console.log('点击了全部标签');
    this.setData({
      selectedTags: []
    });
  },


 

// 关键：删除原来的 t1()-t12() 所有方法（t1、t2...t12 全部删掉）
  // t1(){
  //   this.setData({
  //     tag:''
  //   })
  // },
  // t2(){
  //   this.setData({
  //     tag:'个人成长'
  //   })
  // },
  // t3(){
  //   this.setData({
  //     tag:'恋爱关系'
  //   })
  // },
  // t4(){
  //   this.setData({
  //     tag:'婚姻家庭'
  //   })
  // },
  // t5(){
  //   this.setData({
  //     tag:'亲子教育'
  //   })
  // },
  // t6(){
  //   this.setData({
  //     tag:'职场心理'
  //   })
  // },
  // t7(){
  //   this.setData({
  //     tag:'两性心理'
  //   })
  // },
  // t8(){
  //   this.setData({
  //     tag:'抑郁疏理'
  //   })
  // },
  // t9(){
  //   this.setData({
  //     tag:'情绪管理'
  //   })
  // },
  // t10(){
  //   this.setData({
  //     tag:'人际关系'
  //   })
  // },
  // t11(){
  //   this.setData({
  //     tag:'心理健康'
  //   })
  // },
  // t12(){
  //   this.setData({
  //     tag:'婆媳矛盾'
  //   })
  // },
  m1(){
    this.setData({
      fs:'1'
    })
  },
  m2(){
    this.setData({
      fs:'2'
    })
  },
  m3(){
    this.setData({
      fs:'3'
    })
  },
  switch1(){
    this.setData({
      xb:'男'
    })
  },
  switch2(){
    this.setData({
      xb:'女'
    })
  },
  switch3(){
    this.setData({
      xb:''
    })
  },
})

